本文共 3054 字,大约阅读时间需要 10 分钟。
配置邮件服务器地址:
在项目根目录编写 email.html ,并把文件推送到 Gitlab
如果有多个分支,那么每个分支内 根目录都要有此 email.html 文件
${ENV,var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
(本邮件是程序自动下发,请勿回复!) |
构建结果 - ${BUILD_STATUS} |
构建信息 |
|
Changes Since Last Successful Build: |
[%a]%m",pathFormat="%p"} |
Failed Test Results |
$FAILED_TESTS |
构建日志(最后100行): |
pipeline 采用 Post - always 永久提交的方式,来发送邮件,具体脚本格式如下:
post { #提交 always { #不论结果如何都提交 emailext ( #提交一个邮件 subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'', #指定邮件标题 body: '${FILE,path="email.html"}', #指定邮件内容 to: 'shm1136265636@163.com' #指定邮件发到哪里,(指定邮箱) ) } }
完整 jenkinsfile脚本,修改后上传到 Gitlab 项目根目录,如下:
pipeline { agent any stages { stage('pull code') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-manven', url: 'git@192.168.168.4:cheliang/test2.git']]]) } } stage('build project') { steps { sh label: '', script: '''echo "======= 开始打包 ========" source /etc/profile mvn clean package echo "======= 打包结束、开始部署 ======="''' } } stage('publish project') { steps { deploy adapters: [tomcat9(credentialsId: 'b73170b6-fa08-4350-9d35-530b1eb19b75', path: '', url: 'http://192.168.168.5:8080/')], contextPath: null, war: 'target/*.war' } } } post { always { emailext ( subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'', body: '${FILE,path="email.html"}', to: 'shm1136265636@163.com' ) } }}
转载地址:http://eyrji.baihongyu.com/